505c386fe42bdb28e96276cbaf7b2b40970a7e27,minidns-dnssec/src/main/java/de/measite/minidns/dnssec/algorithms/DSASignatureVerifier.java,DSASignatureVerifier,getPublicKey,#number[]#,71
Before Change
int t = dis.readUnsignedByte();
byte[] subPrimeBytes = new byte[LENGTH];
if (dis.read(subPrimeBytes) != subPrimeBytes.length) throw new IOException();
BigInteger subPrime = new BigInteger(1, subPrimeBytes);
byte[] primeBytes = new byte[64 + t * 8];
if (dis.read(primeBytes) != primeBytes.length) throw new IOException();
BigInteger prime = new BigInteger(1, primeBytes);
byte[] baseBytes = new byte[64 + t * 8];
if (dis.read(baseBytes) != baseBytes.length) throw new IOException();
BigInteger base = new BigInteger(1, baseBytes);
byte[] pubKeyBytes = new byte[64 + t * 8];
After Change
int t = dis.readUnsignedByte();
byte[] subPrimeBytes = new byte[LENGTH];
dis.readFully(subPrimeBytes);
BigInteger subPrime = new BigInteger(1, subPrimeBytes);
byte[] primeBytes = new byte[64 + t * 8];
dis.readFully(primeBytes);
BigInteger prime = new BigInteger(1, primeBytes);
byte[] baseBytes = new byte[64 + t * 8];
dis.readFully(baseBytes);
BigInteger base = new BigInteger(1, baseBytes);
byte[] pubKeyBytes = new byte[64 + t * 8];